/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package plateau;

import cartes.Action;
import cartes.Carte;
import cartes.Classe;
import cartes.Malediction;    
import cartes.Monstre;
import cartes.Objet;
import cartes.Race;
import common.Constantes;
import comportement.ActionChangeRaceClasse;
import comportement.ActionChangeSexe;
import comportement.ActionDefausserInventaire;
import comportement.ActionDefausserInventaireHigher;
import comportement.ActionGagnerNiveau;
import comportement.ActionPerdreClasse;
import comportement.ActionPerdreNiveau;
import comportement.DefausserInventaire;
import comportement.DefausserInventaireGros;
import comportement.DefausserMain;
import comportement.IncidentDefausserClasseRace;
import comportement.IncidentEquipSinonNiveau;
import comportement.IncidentFacheux;
import comportement.IncidentPerdreNiveauLowest;
import comportement.MalusForceRace;
import comportement.Mourir;
import comportement.PerdreNiveau;
import java.io.Serializable;
import java.util.ArrayList; //
import java.util.Collections;

/**
 *
 * @author Arthur
 */
public class CreateCartesInstance implements Serializable{
    
    public ArrayList<Carte> listeCartes;
    
    public CreateCartesInstance() {

        listeCartes = new ArrayList<Carte>();
        ArrayList<IncidentFacheux> maListe =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe2 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe3 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe4 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe5 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe6 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe7 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe8 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe9 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe10 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe11 =  new ArrayList<IncidentFacheux>();
        ArrayList<IncidentFacheux> maListe12 =  new ArrayList<IncidentFacheux>();

        ArrayList<Integer> type_defausse = new ArrayList<Integer>();


        type_defausse.add(Constantes.EQU_TETE); //0
        type_defausse.add(Constantes.EQU_MAIN); //1
        type_defausse.add(Constantes.EQU_2_MAINS); //2
        type_defausse.add(Constantes.EQU_JAMBES); //3
        type_defausse.add(Constantes.EQU_PIEDS); //4
        type_defausse.add(Constantes.EQU_SEXE); //5
        type_defausse.add(Constantes.EQU_ARMURE); //6
        type_defausse.add(Constantes.ELFE); //
        type_defausse.add(Constantes.NAIN); //
        type_defausse.add(Constantes.HALFELIN); //
        type_defausse.add(Constantes.GUERRIER); //
        type_defausse.add(Constantes.VOLEUR); //
        type_defausse.add(Constantes.PRETRE); //
        type_defausse.add(Constantes.MAGICIEN); //

        // perte couvre chef
        ArrayList<Integer> type_defausse1 = new ArrayList<Integer>();
        type_defausse1.add(Constantes.EQU_TETE); //0


        //perte bas
        ArrayList<Integer> type_defausse3 = new ArrayList<Integer>();
        type_defausse.add(Constantes.ELFE); //
        type_defausse.add(Constantes.NAIN); //
        type_defausse.add(Constantes.HALFELIN); //
        type_defausse.add(Constantes.GUERRIER); //
        type_defausse.add(Constantes.VOLEUR); //
        type_defausse.add(Constantes.PRETRE); //
        type_defausse.add(Constantes.MAGICIEN); //
        
        //perte race et classe
        ArrayList<Integer> type_defausse2 = new ArrayList<Integer>();
        type_defausse2.add(Constantes.EQU_JAMBES); //3
        type_defausse2.add(Constantes.EQU_PIEDS); //4
        type_defausse2.add(Constantes.EQU_ARMURE); //6


        IncidentFacheux perte1 = new PerdreNiveau(1);
        IncidentFacheux perte2 = new PerdreNiveau(2);
        IncidentFacheux perte3 = new PerdreNiveau(3);
        
        IncidentFacheux defausse1 = new DefausserMain(1);
        IncidentFacheux defausse2 = new DefausserMain(2);
        IncidentFacheux defausse3 = new DefausserMain(3);
        IncidentFacheux defausse10 = new DefausserMain(10);
       
        
        IncidentFacheux inventaire_tout = new DefausserInventaire(type_defausse);
        IncidentFacheux couvre_chef = new DefausserInventaire(type_defausse1);
        IncidentFacheux bas = new DefausserInventaire(type_defausse2);
        IncidentFacheux race_classe = new DefausserInventaire(type_defausse3);
        IncidentFacheux mort = new Mourir();

        //carte monstre perte de 1 niveau
        maListe.add(perte1);

        //carte monstre perte de 2 niveau
        maListe2.add(perte2);
        maListe3.add(perte3);

        //mort
        maListe4.add(mort);

        //défausser des cartes
        //1 carte
        maListe7.add(defausse1);
        
        maListe10.add(defausse2);

        //3 cartes
        maListe5.add(defausse3);

        //mort et défausse carte
        maListe6.add(defausse1);
        maListe6.add(mort);


        //defausser tout l'inventaire
        //0
        maListe8.add(inventaire_tout);
        //1
        //defausser toute la main
        maListe8.add(defausse10);
        
        
        //defausse du couvre chef
        maListe9.add(couvre_chef);
        maListe9.add(perte1);
        
        
        // defausser armure et tous le bas
         maListe10.add(bas);
        
        //defausser carte race et classe;
         maListe11.add(race_classe);


         /*
         * Instantiation CARTES TRESOR
         */
        
         //listeCartes.add(new Objet("BagueSourcier", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/BagueSourcier.jpg"));
         //listeCartes.add(new Objet("AnneauSouhait", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/AnneauSouhait.jpg"));
         //listeCartes.add(new Objet("AnneauSouhait2", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/AnneauSouhait2.jpg"));
         listeCartes.add(new Objet("ArmureCuir", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 1, false, "/ImagesTresor/ArmureCuir.jpg"));
         listeCartes.add(new Objet("ArmureFlammes", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 2, false, "/ImagesTresor/ArmureFlammes.jpg"));
         listeCartes.add(new Objet("ArmureGluante", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 1, false, "/ImagesTresor/ArmureGluante.jpg"));
         listeCartes.add(new Objet("ArmureMithril", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, true, "/ImagesTresor/ArmureMithril.jpg"));
         listeCartes.add(new Objet("ArmureTrapue", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, Constantes.UNDEFINED, Constantes.NAIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/ArmureTrapue.jpg"));
         listeCartes.add(new Objet("BandaGrosDur", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.UNDEFINED, Constantes.HUMAIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/BandaGrosDur.jpg"));
         listeCartes.add(new Objet("BatonNapalm", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 5, false, "/ImagesTresor/BatonNapalm.jpg"));
         //listeCartes.add(new Objet("BoissonEnergetisante", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/BoissonEnergetisante.jpg"));
         //listeCartes.add(new Objet("BottesDeplacement", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/BottesDeplacement.jpg"));
         listeCartes.add(new Objet("BouclierSurdimensionne", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.GUERRIER, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, true, "/ImagesTresor/BouclierSurdimensionne.jpg"));
         //listeCartes.add(new Objet("BrochetteRat", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/BrochetteRat.jpg"));
         listeCartes.add(new Objet("CapeOmbre", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, false, "/ImagesTresor/CapeOmbre.jpg"));
         listeCartes.add(new Objet("CasqueCourage", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/CasqueCourage.jpg"));
         listeCartes.add(new Objet("CasqueVirilite", "", Constantes.C_TRESOR, Constantes.EQU_TETE,1, false, "/ImagesTresor/CasqueVirilite.jpg", Constantes.UNDEFINED, Constantes.ELFE, 2));
         //listeCartes.add(new Objet("Champagne", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/Champagne.jpg"));
         listeCartes.add(new Objet("ChapeauPointu", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/ChapeauPointu.jpg"));
         listeCartes.add(new Objet("CollantsForceGeant", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED,  Constantes.UNDEFINED,  Constantes.GUERRIER, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/CollantsForceGeant.jpg"));
         //listeCartes.add(new Objet("CotionPufusion", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/CotionPofusion.jpg"));
         listeCartes.add(new Objet("DagueTraitrise", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/DagueTraitrise.jpg"));
         //listeCartes.add(new Objet("DePipe", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/DePipe.jpg"));
         
         
         //listeCartes.add(new Objet("DoppelGanger", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/DoppelGanger.jpg"));
         listeCartes.add(new Objet("EnormeRocher", "", Constantes.C_TRESOR, Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, true, "/ImagesTresor/EnormeRocher.jpg"));
         listeCartes.add(new Objet("EpeeBatarde", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/EpeeBatarde.jpg"));
         listeCartes.add(new Objet("EpeeFeminisme", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.SEX_FEM, 3, false, "/ImagesTresor/EpeeFeminisme.jpg"));
         listeCartes.add(new Objet("EpeeKaraoke", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/EpeeKaraoke.jpg"));
         
         listeCartes.add(new Objet("Escabeau", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.HALFELIN, Constantes.UNDEFINED, 3, true, "/ImagesTresor/Escabeau.jpg"));
         //listeCartes.add(new Objet("FideleServiteur", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/FideleServiteur.jpg"));
         //listeCartes.add(new Objet("FlaqueColle", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/FlaqueColle.jpg"));
         listeCartes.add(new Objet("GenouilleresPerformantes", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/GenouilleresPerformantes.jpg"));
         //listeCartes.add(new Objet("GenouilleresSeduction", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/GenouilleresSeduction.jpg"));
         listeCartes.add(new Objet("GourdinMysoginie", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.SEX_MAS, 3, false, "/ImagesTresor/GourdinMysoginie.jpg"));
         listeCartes.add(new Objet("Hallebarde", "", Constantes.C_TRESOR, Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.HUMAIN, Constantes.UNDEFINED, 4, true, "/ImagesTresor/Hallebarde.jpg"));
         //listeCartes.add(new Objet("HoJolisBallons", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 5, false, "/ImagesTresor/HoJolisBallons.jpg"));
         
         //listeCartes.add(new Objet("LampeMerveilleuse", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/LampeMerveilleuse.jpg"));
         listeCartes.add(new Objet("MarteauRotules", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.NAIN, Constantes.UNDEFINED, 4, false, "/ImagesTresor/MarteauRotules.jpg"));
         listeCartes.add(new Objet("MasseArmesRepartie", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.PRETRE, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, false, "/ImagesTresor/MasseArmesRepartie.jpg"));
         //listeCartes.add(new Objet("MissileMagique", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 5, false, "/ImagesTresor/MissileMagique.jpg"));
         //listeCartes.add(new Objet("MurInstantane", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/MurInstantane.jpg"));
         //listeCartes.add(new Objet("Pillage", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/Pillage.jpg"));
         
         //listeCartes.add(new Objet("PotionAcide", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 5, false, "/ImagesTresor/PotionAcide.jpg"));
         //listeCartes.add(new Objet("PotionAmitie", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/PotionAmitie.jpg"));
         //listeCartes.add(new Objet("PotionBravoure", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/PotionBravoure.jpg"));
         //listeCartes.add(new Objet("PotionGlaciale", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/PotionGlaciale.jpg"));
         //listeCartes.add(new Objet("PotionInvisibilite", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/PotionInvisibilite.jpg"));
         
         //listeCartes.add(new Objet("PotionPoisonEnflamme", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/PotionPoisonEnflamme.jpg"));
         //listeCartes.add(new Objet("PotionPollymorphie", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/PotionPollymorphie.jpg"));
         //listeCartes.add(new Objet("PotionSommeil", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/PotionSommeil.jpg"));
         //listeCartes.add(new Objet("PotionTransfert", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/PotionTransfert.jpg"));
         //listeCartes.add(new Objet("SandalesProtection", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, false, "/ImagesTresor/SandalesProtection.jpg"));
         listeCartes.add(new Objet("SandwichChocolat", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.HALFELIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/SandwichChocolat.jpg"));
         listeCartes.add(new Objet("TargeInconscience", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/TargeInconscience.jpg"));
         listeCartes.add(new Objet("TitreJetteGrave", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/TitreJetteGrave.jpg"));
         //listeCartes.add(new Objet("TubaEnvoutement", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 0, true, "/ImagesTresor/TubaEnvoutement.jpg"));
         //listeCartes.add(new Objet("TuerFideleServiteur", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/TuerFideleServiteur.jpg"));
         
         /*
          * Instantiation des DOUBLES D'OBJET (histoire de pas avoir une pioche vide...
          */
         listeCartes.add(new Objet("ArmureCuir", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 1, false, "/ImagesTresor/ArmureCuir.jpg"));
         listeCartes.add(new Objet("ArmureFlammes", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 2, false, "/ImagesTresor/ArmureFlammes.jpg"));
         listeCartes.add(new Objet("ArmureGluante", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, 1, false, "/ImagesTresor/ArmureGluante.jpg"));
         listeCartes.add(new Objet("ArmureMithril", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, true, "/ImagesTresor/ArmureMithril.jpg"));
         listeCartes.add(new Objet("ArmureTrapue", "", Constantes.C_TRESOR, Constantes.EQU_ARMURE, Constantes.UNDEFINED, Constantes.NAIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/ArmureTrapue.jpg"));
         listeCartes.add(new Objet("BandaGrosDur", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.UNDEFINED, Constantes.HUMAIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/BandaGrosDur.jpg"));
         listeCartes.add(new Objet("BatonNapalm", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 5, false, "/ImagesTresor/BatonNapalm.jpg"));
         listeCartes.add(new Objet("BouclierSurdimensionne", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.GUERRIER, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, true, "/ImagesTresor/BouclierSurdimensionne.jpg"));
         listeCartes.add(new Objet("CapeOmbre", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, false, "/ImagesTresor/CapeOmbre.jpg"));
         listeCartes.add(new Objet("CasqueCourage", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/CasqueCourage.jpg"));
         listeCartes.add(new Objet("CasqueVirilite", "", Constantes.C_TRESOR, Constantes.EQU_TETE,1, false, "/ImagesTresor/CasqueVirilite.jpg", Constantes.UNDEFINED, Constantes.ELFE, 2));
         listeCartes.add(new Objet("ChapeauPointu", "", Constantes.C_TRESOR, Constantes.EQU_TETE, Constantes.MAGICIEN, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/ChapeauPointu.jpg"));
         listeCartes.add(new Objet("CollantsForceGeant", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED,  Constantes.UNDEFINED,  Constantes.GUERRIER, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/CollantsForceGeant.jpg"));
         listeCartes.add(new Objet("DagueTraitrise", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/DagueTraitrise.jpg"));
         listeCartes.add(new Objet("EnormeRocher", "", Constantes.C_TRESOR, Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, true, "/ImagesTresor/EnormeRocher.jpg"));
         listeCartes.add(new Objet("EpeeBatarde", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/EpeeBatarde.jpg"));
         listeCartes.add(new Objet("EpeeFeminisme", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.SEX_FEM, 3, false, "/ImagesTresor/EpeeFeminisme.jpg"));
         listeCartes.add(new Objet("EpeeKaraoke", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.VOLEUR, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/EpeeKaraoke.jpg"));
         listeCartes.add(new Objet("Escabeau", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.HALFELIN, Constantes.UNDEFINED, 3, true, "/ImagesTresor/Escabeau.jpg"));
         listeCartes.add(new Objet("GenouilleresPerformantes", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 1, false, "/ImagesTresor/GenouilleresPerformantes.jpg"));
         listeCartes.add(new Objet("GourdinMysoginie", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.SEX_MAS, 3, false, "/ImagesTresor/GourdinMysoginie.jpg"));
         listeCartes.add(new Objet("Hallebarde", "", Constantes.C_TRESOR, Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.HUMAIN, Constantes.UNDEFINED, 4, true, "/ImagesTresor/Hallebarde.jpg"));
         listeCartes.add(new Objet("MarteauRotules", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.NAIN, Constantes.UNDEFINED, 4, false, "/ImagesTresor/MarteauRotules.jpg"));
         listeCartes.add(new Objet("MasseArmesRepartie", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.PRETRE, Constantes.UNDEFINED, Constantes.UNDEFINED, 4, false, "/ImagesTresor/MasseArmesRepartie.jpg"));
         listeCartes.add(new Objet("SandwichChocolat", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.HALFELIN, Constantes.UNDEFINED, 3, false, "/ImagesTresor/SandwichChocolat.jpg"));
         listeCartes.add(new Objet("TargeInconscience", "", Constantes.C_TRESOR, Constantes.EQU_MAIN, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 2, false, "/ImagesTresor/TargeInconscience.jpg"));
         listeCartes.add(new Objet("TitreJetteGrave", "", Constantes.C_TRESOR, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 3, false, "/ImagesTresor/TitreJetteGrave.jpg"));

         /*
          * Instantiation ACTIONS
          */
         //public Action(String nom, String description, int categorie, ActionCarte a, String chemin) {
         listeCartes.add(new Action("DonChips", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/DonChips.jpg", true));
         listeCartes.add(new Action("DonChipsDesinteresse", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/DonChipsDesinteresse.jpg", true));
         listeCartes.add(new Action("ErreurCalculAvantageuse", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/ErreurCalculAvantageuse.jpg", true));
         listeCartes.add(new Action("InvocationReglesObscures", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/InvocationReglesObscures.jpg", true));
         listeCartes.add(new Action("PleurerJupesMJ", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1, true), "/ImagesTresor/PleurerJupesMJ.jpg", true));
         listeCartes.add(new Action("PotionMachisme", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/PotionMachisme.jpg", true));
         listeCartes.add(new Action("VolNiveau", "", Constantes.C_TRESOR, new ActionGagnerNiveau(1), "/ImagesTresor/VolNiveau.jpg", false));
         
         /*
         * Instantiation CARTES DONJON (MONSTRES)
         */
      
        // incident : perte du couvre chef et de un niveau // 0 et 1
        ArrayList<IncidentFacheux> incidents = new ArrayList<IncidentFacheux>();
        ArrayList<Integer> types = new ArrayList<Integer>();
        types.clear();
        types.add(Constantes.EQU_TETE);
        incidents.clear();        
        incidents.add( new DefausserInventaire(types));        
        listeCartes.add(new Monstre("SuceurDeTete", "", Constantes.C_DONJON, incidents, new MalusForceRace(6, Constantes.ELFE), 1, 2, 8, 0,"/images/SuceurDeTete.jpg",5));
        
        // incident : Perte des classes sinon 3 niveaux //1
        incidents.clear();        
        incidents.add( new IncidentEquipSinonNiveau(Constantes.C_CLASSE, 3)); 
        listeCartes.add(new Monstre("Amazone", "", Constantes.C_DONJON,incidents, null, 1, 2, 8, 0,"/images/Amazone.jpg",5));
        
        // incident : Niveau = + faible joueur
        incidents.clear();        
        incidents.add( new IncidentPerdreNiveauLowest()); 
        listeCartes.add(new Monstre("Vamps", "", Constantes.C_DONJON, incidents, null, 1, 2, 8, 0,"/images/Vamps.jpg",5));        
        
        // incident : perte chaussures sinon -1 niveau
        incidents.clear();        
        incidents.add( new IncidentEquipSinonNiveau(Constantes.C_OBJET, Constantes.EQU_PIEDS, 1)); 
        listeCartes.add(new Monstre("MucusBaveux", "", Constantes.C_DONJON, incidents, new MalusForceRace(4, Constantes.ELFE), 1, 1, 1, 0,"/images/MucusBaveux.jpg",5));
        
        // -2  niveaux 3 si elfe
        incidents.clear();        
        incidents.add( new PerdreNiveau(2, Constantes.C_RACE, Constantes.ELFE, 1));
        listeCartes.add(new Monstre("Succube", "", Constantes.C_DONJON, incidents, new MalusForceRace(4, Constantes.PRETRE), 1, 3, 12, 0,"/images/Succube.jpg",5));
        
        // défausser armure + tous objets sous la ceinture
        types.clear();
        types.add(Constantes.EQU_ARMURE);
        types.add(Constantes.EQU_JAMBES);
        types.add(Constantes.EQU_PIEDS);
        incidents.clear();
        incidents.add(new DefausserInventaire(types));
        listeCartes.add(new Monstre("Morpions", "", Constantes.C_DONJON, incidents, null, 1, 1, 1, 0,"/images/Morpions.jpg",3));
        
        //perte de deux objets
        // A faire
        //listeCartes.add(new Monstre("LePreuxChaun", "", Constantes.C_DONJON, maListe10, new MalusForceRace(5, Constantes.ELFE), 1, 2, 4, 0,"/images/LepreuxChaun.jpg",3));
        
        // A faire
        //listeCartes.add(new Monstre("Troliste", "", Constantes.C_DONJON, maListe10, null, 1, 3, 10, 0,"/images/Troliste.jpg",3));
        
        //défausser carte race et classe
        incidents.clear();
        incidents.add(new IncidentDefausserClasseRace(true, true));
        listeCartes.add(new Monstre("BinoclarHurleur", "", Constantes.C_DONJON, incidents, new MalusForceRace(6, Constantes.GUERRIER), 1, 2, 6, 0,"/images/BinoclarHurleur.jpg",3));
        
        //incident : perd couvre chef
        types.clear();
        types.add(Constantes.EQU_TETE);
        incidents.clear();
        incidents.add(new DefausserInventaire(types));
        listeCartes.add(new Monstre("BigFoot", "", Constantes.C_DONJON, incidents, new MalusForceRace(3, Constantes.NAIN), 1, 3, 12, 0,"/images/Bigfoot.jpg",3));
        
        //défausser la main
        // A faire
        //listeCartes.add(new Monstre("Huissier", "", Constantes.C_DONJON, maListe8, null, 1, 2, 6, 0,"/images/Huissier.jpg",4));
        
        // incident : Defausse toute la main
        incidents.clear();
        incidents.add(new DefausserMain());
        listeCartes.add(new Monstre("Gerbosaure", "", Constantes.C_DONJON, incidents, null, 1, 2, 6, 0,"/images/Gerbosaure.jpg",4));
        
        // incident : defausser tous les gros objets
        incidents.clear();
        incidents.add(new DefausserInventaireGros());
        listeCartes.add(new Monstre("Octaedre", "", Constantes.C_DONJON, incidents, null, 1, 1, 2, 0,"/images/Octaedre.jpg",4));
        
        // trop hardcore celui ci
        //listeCartes.add(new Monstre("HippoGriffe", "", Constantes.C_DONJON, maListe8, null, 2, 4, 16, 0,"/images/HippoGriffe.jpg",3));
        
        // Pas de notions d'argent
        //listeCartes.add(new Monstre("RepresentantAssurances", "", Constantes.C_DONJON, maListe8, null, 1, 4, 14, 0,"/images/RepresentantAssurances.jpg",3));
        
        // incident : défausser main et objet de l'inventaire
        incidents.clear();
        incidents.add(new DefausserMain());
        incidents.add(new DefausserInventaire());
        listeCartes.add(new Monstre("Tut", "", Constantes.C_DONJON, incidents, null, 2, 4, 16, 0,"/images/Tut.jpg",3));
        
        //si magicien, défaussez carte magicien sinon mort
        incidents.clear();
        incidents.add(new Mourir(Constantes.C_CLASSE, Constantes.MAGICIEN));
        listeCartes.add(new Monstre("Horreur", "", Constantes.C_DONJON,incidents, new MalusForceRace(4, Constantes.GUERRIER), 1, 4, 14, 0,"/images/Horreur.jpg",2));
        
        //lancé dé
        // A faire
       // listeCartes.add(new Monstre("3872 Orques", "", Constantes.C_DONJON, maListe4, new MalusForceRace(6,Constantes.NAIN), 1, 3, 10, 0,"/images/3872Orques.jpg",1));
        //listeCartes.add(new Monstre("EscargotsSousAcide", "", Constantes.C_DONJON, maListe5, new MalusForceRace(-2, Constantes.NAIN), 1, 2, 4, 0,"/images/EscargotsSousAcide.jpg",1));
        
        //déroulement normal
        
        // inc : -1 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(1));
        listeCartes.add(new Monstre("RatMuscle", "", Constantes.C_DONJON, incidents, new MalusForceRace(3, Constantes.PRETRE), 1, 1, 1, 0,"/images/RatMuscle.jpg",0));
        
        // inc : -2 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(2));
        listeCartes.add(new Monstre("GrenouillesVolantes", "", Constantes.C_DONJON, incidents, new MalusForceRace(-2, Constantes.C_DONJON), 1, 1, 2, 0,"/images/GrenouillesVolantes.jpg",0));
        
        // inc : -1 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(1));
        listeCartes.add(new Monstre("PouletEleve", "", Constantes.C_DONJON, incidents, null, 1, 1, 2, 0,"/images/PouletEleve.jpg",0));
        
        // inc : Mort
        incidents.clear();
        incidents.add(new Mourir());
        listeCartes.add(new Monstre("Balrog", "", Constantes.C_DONJON, incidents, null, 2, 5, 18, 0,"/images/Balrog.jpg",0));
        
        // pas un monstre
        //listeCartes.add(new Monstre("Bebe", "", Constantes.C_DONJON, maListe, new MalusForceRace(-5, Constantes.MAGICIEN), 1, 1, -5, 0,"/images/Bebe.jpg",0));
                
        // inc : -3 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(3));
        listeCartes.add(new Monstre("BelvedereSauvage", "", Constantes.C_DONJON,incidents, null, 1, 2, 8, 0,"/images/BelvedereSauvage.jpg",0));
        
        // inc : Mort
        incidents.clear();
        incidents.add(new Mourir());
        listeCartes.add(new Monstre("Cephalopodzilla", "", Constantes.C_DONJON, incidents, new MalusForceRace(4, Constantes.ELFE), 2, 4, 18, 0,"/images/Cephalopodzilla.jpg",0));
        
         // inc : Mort
        incidents.clear();
        incidents.add(new Mourir());
        listeCartes.add(new Monstre("DragonPlutonium", "", Constantes.C_DONJON, incidents, null, 2, 5, 20, 0,"/images/DragonPlutonium.jpg",0));
        
        // inc : -2 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(2));
        listeCartes.add(new Monstre("ChevalZombie", "", Constantes.C_DONJON,incidents, new MalusForceRace(5, Constantes.NAIN), 1, 2, 4, 0,"/images/ChevalZombie.jpg",0));
        
        // Pas des monstres
        //listeCartes.add(new Monstre("Enorme", "", Constantes.C_DONJON, null, null, 1, 0, 10, 10,"/images/Enorme.jpg",0));
        //listeCartes.add(new Monstre("Enrage", "", Constantes.C_DONJON, new ArrayList<IncidentFacheux>(), null, 1, 0, 5, 5,"/images/Enrage.jpg",0));
        
         // inc : -3 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(3));
        listeCartes.add(new Monstre("FanDeVampire", "", Constantes.C_DONJON, incidents, null, 1, 3, 12, 0,"/images/FanDeVampire.jpg",0));
        
        // inc : Mort
        incidents.clear();
        incidents.add(new Mourir());
        listeCartes.add(new Monstre("Golem", "", Constantes.C_DONJON, incidents, null, 1, 4, 14, 0,"/images/Golem.jpg",0));
        
        // inc : -2 niveau
        incidents.clear();
        incidents.add(new PerdreNiveau(2));
        listeCartes.add(new Monstre("Harpies", "", Constantes.C_DONJON, maListe2, new MalusForceRace(5, Constantes.MAGICIEN), 1, 2, 4, 0,"/images/Harpies.jpg",0));
        
        /*
         * Instantiation RACE
         */
        //public Race(String nom, String description, int categorie, int race)
        listeCartes.add(new Race("Nain", "", Constantes.C_DONJON, Constantes.NAIN, "/images/nain.jpg"));
        listeCartes.add(new Race("Nain", "", Constantes.C_DONJON, Constantes.NAIN, "/images/nain2.jpg"));
        listeCartes.add(new Race("Nain", "", Constantes.C_DONJON, Constantes.NAIN, "/images/nain3.jpg"));
        listeCartes.add(new Race("Elfe", "", Constantes.C_DONJON, Constantes.ELFE, "/images/elfe2.jpg"));
        listeCartes.add(new Race("Elfe", "", Constantes.C_DONJON, Constantes.ELFE, "/images/elfe3.jpg"));
        listeCartes.add(new Race("Elfe", "", Constantes.C_DONJON, Constantes.ELFE, "/images/elfe1.jpg"));
        listeCartes.add(new Race("Halfelin", "", Constantes.C_DONJON, Constantes.HALFELIN, "/images/halfelin1.jpg"));
        listeCartes.add(new Race("Halfelin", "", Constantes.C_DONJON, Constantes.HALFELIN, "/images/halfelin2.jpg"));
        listeCartes.add(new Race("Halfelin", "", Constantes.C_DONJON, Constantes.HALFELIN, "/images/halfelin3.jpg"));
        listeCartes.add(new Race("SangMele", "", Constantes.C_DONJON, Constantes.SANG_MELE, "/images/sangMele.jpg"));
        listeCartes.add(new Race("SangMele", "", Constantes.C_DONJON, Constantes.SANG_MELE, "/images/sangMele2.jpg"));
        
        /*
         * Instantiation CLASSE
         */
        // public Classe(String nom, String description, int categorie, ActionClasse a, int typeClasse, String img) 
        listeCartes.add(new Classe("Voleur", "", Constantes.C_DONJON, null, Constantes.VOLEUR, "/images/voleur1.jpg"));
        listeCartes.add(new Classe("Voleur", "", Constantes.C_DONJON, null, Constantes.VOLEUR, "/images/voleur2.jpg"));
        listeCartes.add(new Classe("Voleur", "", Constantes.C_DONJON, null, Constantes.VOLEUR, "/images/voleur3.jpg"));
        listeCartes.add(new Classe("Magicien", "", Constantes.C_DONJON, null, Constantes.MAGICIEN, "/images/magicien1.jpg"));
        listeCartes.add(new Classe("Magicien", "", Constantes.C_DONJON, null, Constantes.MAGICIEN, "/images/magicien2.jpg"));
        listeCartes.add(new Classe("Magicien", "", Constantes.C_DONJON, null, Constantes.MAGICIEN, "/images/magicien3.jpg"));
        listeCartes.add(new Classe("Guerrier", "", Constantes.C_DONJON, null, Constantes.GUERRIER, "/images/guerrier1.jpg"));
        listeCartes.add(new Classe("Guerrier", "", Constantes.C_DONJON, null, Constantes.GUERRIER, "/images/guerrier2.jpg"));
        listeCartes.add(new Classe("Guerrier", "", Constantes.C_DONJON, null, Constantes.GUERRIER, "/images/guerrier3.jpg"));
        listeCartes.add(new Classe("Pretre", "", Constantes.C_DONJON, null, Constantes.PRETRE, "/images/pretre1.jpg"));
        listeCartes.add(new Classe("Pretre", "", Constantes.C_DONJON, null, Constantes.PRETRE, "/images/pretre2.jpg"));
        listeCartes.add(new Classe("Pretre", "", Constantes.C_DONJON, null, Constantes.PRETRE, "/images/pretre3.jpg"));
        listeCartes.add(new Classe("SuperMunchkin", "", Constantes.C_DONJON, null, Constantes.SUPER_MUNCHKIN, "/images/superMunchkin.jpg"));
        listeCartes.add(new Classe("SuperMunchkin", "", Constantes.C_DONJON, null, Constantes.SUPER_MUNCHKIN, "/images/superMunchkin2.jpg"));
        
        /*
         * Instantiation MALEDICTIONS
         */
        // Malediction(String nom, String description, int categorie, ActionCarte a, String img)
        
        ArrayList<Integer> tmp = new ArrayList<Integer>();
        
        listeCartes.add(new Malediction("MaleMortel", "", Constantes.C_DONJON, 
                new ActionChangeRaceClasse(Constantes.C_RACE, false), "/images/maledictionMortel.jpg"));
        
        tmp.clear();
        tmp.add(Constantes.EQU_TETE);
        listeCartes.add(new Malediction("MalePerteCouvreChef", "", Constantes.C_DONJON, 
                new ActionDefausserInventaire(tmp), "/images/Malediction3.jpg"));
        
        tmp.clear();
        tmp.add(Constantes.EQU_ARMURE);
        listeCartes.add(new Malediction("MalePerteArmure", "", Constantes.C_DONJON, 
                new ActionDefausserInventaire(tmp), "/images/Malediction4.jpg"));
        
        tmp.clear();
        tmp.add(Constantes.EQU_PIEDS);
        listeCartes.add(new Malediction("MalePerteChaussures", "", Constantes.C_DONJON, 
                new ActionDefausserInventaire(tmp), "/images/Malediction5.jpg"));
        
        listeCartes.add(new Malediction("MaleTropInjuste", "", Constantes.C_DONJON, 
                new ActionDefausserInventaireHigher(), "/images/Malediction6.jpg"));
        
        listeCartes.add(new Malediction("MaleCanardApocalypse", "", Constantes.C_DONJON, 
                new ActionPerdreNiveau(2), "/images/maledictionCanard.jpg"));
        
        listeCartes.add(new Malediction("MaleNiveau1", "", Constantes.C_DONJON, 
                new ActionPerdreNiveau(1), "/images/Malediction.jpg"));        
        listeCartes.add(new Malediction("MaleNiveau2", "", Constantes.C_DONJON, 
                new ActionPerdreNiveau(1), "/images/Malediction2.jpg"));
        
        listeCartes.add(new Malediction("MaleChangementRace", "", Constantes.C_DONJON, 
                new ActionChangeRaceClasse(Constantes.C_RACE), "/images/maledictionRace.jpg"));
        
        listeCartes.add(new Malediction("MaleChangementClasse", "", Constantes.C_DONJON, 
                new ActionChangeRaceClasse(Constantes.C_CLASSE), "/images/maledictionClasse.jpg"));
        
        listeCartes.add(new Malediction("MaleChangementSexe", "", Constantes.C_DONJON, 
                new ActionChangeSexe(), "/images/maledictionSexe.jpg"));
        
        listeCartes.add(new Malediction("MaleDeclasse", "", Constantes.C_DONJON, 
                new ActionPerdreClasse(), "/images/maledictionDeclasse.jpg"));
        
        
        
        /*listeCartes.add(new Monstre("Intelligent", "", Constantes.C_DONJON, null, null, 1, 0, 5, 5,"/images/Intelligent.jpg",0));
        listeCartes.add(new Monstre("Malediction", "", Constantes.C_DONJON, null, null, -1, 0, -1, -1,"/images/Malediction.jpg",0));
        listeCartes.add(new Monstre("Malediction2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/Malediction2.jpg",0));
        listeCartes.add(new Monstre("Malediction3", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/Malediction3.jpg",0));
        listeCartes.add(new Monstre("Malediction4", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/Malediction4.jpg",0));
        listeCartes.add(new Monstre("Malediction5", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/Malediction5.jpg",0));
        listeCartes.add(new Monstre("Malediction6", "", Constantes.C_DONJON, null, null, -1, 0, 0, -1,"/images/Malediction6.jpg",0));
        listeCartes.add(new Monstre("MonstreErrant", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/MonstreErrant.jpg",0));
        listeCartes.add(new Monstre("MonstreErrant2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/MonstreErrant2.jpg",0));
       
        listeCartes.add(new Monstre("MrNonos", "", Constantes.C_DONJON,maListe2, null, 1, 1, 2, 0,"/images/MrNonos.jpg",0));
        
        listeCartes.add(new Monstre("NezFLottant", "", Constantes.C_DONJON, maListe3, null, 1, 3, 10, 0,"/images/NezFLottant.jpg",0));
       
        listeCartes.add(new Monstre("PetiteAmie", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/PetiteAmie.jpg",0));
        listeCartes.add(new Monstre("PitBull", "", Constantes.C_DONJON, maListe2, null, 1, 1, 2, 0,"/images/PitBull.jpg",0));
       
        listeCartes.add(new Monstre("ReneCrophage", "", Constantes.C_DONJON, null, null, 2, 4, 16, 0,"/images/ReneCrophage.jpg",0));
        
       
        
       
        
       
        listeCartes.add(new Monstre("Venerable", "", Constantes.C_DONJON, null, null, 1, 1, 10, 10,"/images/Venerable.jpg",0));
        listeCartes.add(new Monstre("elfe1", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/elfe1.jpg",0));
        listeCartes.add(new Monstre("elfe2", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/elfe2.jpg",0));
        listeCartes.add(new Monstre("elfe3", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/elfe3.jpg",0));
        listeCartes.add(new Monstre("gobelin", "", Constantes.C_DONJON, null, null, 1, 1, 1, 0,"/images/gobelin.jpg",0));
        listeCartes.add(new Monstre("guerrier1", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/guerrier1.jpg",0));
        listeCartes.add(new Monstre("guerrier2", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/guerrier2.jpg",0));
        listeCartes.add(new Monstre("guerrier3", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/guerrier3.jpg",0));
        listeCartes.add(new Monstre("halfelin1", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/halfelin1.jpg",0));
        listeCartes.add(new Monstre("halfelin2", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/halfelin2.jpg",0));
        listeCartes.add(new Monstre("halfelin3", "", Constantes.C_DONJON, null, null, 1, 0, 0, 0,"/images/halfelin3.jpg",0));
        listeCartes.add(new Monstre("illusion", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/illusion.jpg",0));
        listeCartes.add(new Monstre("intervention", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/intervention.jpg",0));
        listeCartes.add(new Monstre("magicien1", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/magicien1.jpg",0));
        listeCartes.add(new Monstre("magicien2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/magicien2.jpg",0));
        listeCartes.add(new Monstre("magicien3", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/magicien3.jpg",0));
        listeCartes.add(new Monstre("malediction-petite2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/malediction-petite2.jpg",0));
        listeCartes.add(new Monstre("maledictionCanard", "", Constantes.C_DONJON, null, null, -2, 0, 0, 0,"/images/maledictionCanard.jpg",0));
        listeCartes.add(new Monstre("maledictionCartes", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionCartes.jpg",0));
        listeCartes.add(new Monstre("maledictionDeclasse", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionDeclasse.jpg",0));
        listeCartes.add(new Monstre("maledictionClasse", "", Constantes.C_DONJON, null, null, 1, 1, 1, 0,"/images/maledictionClasse.jpg",0));
        listeCartes.add(new Monstre("maledictionGrosse", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionGrosse.jpg",0));
        listeCartes.add(new Monstre("maledictionImpot", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionImpot.jpg",0));
        listeCartes.add(new Monstre("maledictionMiroir", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionMiroir.jpg",0));
        
        listeCartes.add(new Monstre("maledictionPetite", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionPetite.jpg",0));
        listeCartes.add(new Monstre("maledictionPoulet", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionPoulet.jpg",0));
        listeCartes.add(new Monstre("maledictionRace", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/maledictionRace.jpg",0));
        listeCartes.add(new Monstre("maledictionSexe", "", Constantes.C_DONJON, null, new MalusForceRace(-5, Constantes.EQU_SEXE), 0, 0, 0, 0,"/images/maledictionSexe.jpg",0));
        listeCartes.add(new Monstre("monstreErrant1", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/monstreErrant1.jpg",0));
        
        listeCartes.add(new Monstre("nain2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/nain2.jpg",0));
        listeCartes.add(new Monstre("nain3", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/nain3.jpg",0));
        listeCartes.add(new Monstre("pause", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/pause.jpg",0));
        listeCartes.add(new Monstre("plante", "", Constantes.C_DONJON, null, null, 1, 1, 1, 0,"/images/plante.jpg",0));
        listeCartes.add(new Monstre("pretre1", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/pretre1.jpg",0));
        listeCartes.add(new Monstre("pretre2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/pretre2.jpg",0));
        listeCartes.add(new Monstre("pretre3", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/pretre3.jpg",0));
        listeCartes.add(new Monstre("sangMele", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/sangMele.jpg",0));
        listeCartes.add(new Monstre("sangMele2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/sangMele2.jpg",0));
        listeCartes.add(new Monstre("superMunchkin", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/superMunchkin.jpg",0));
        listeCartes.add(new Monstre("superMunchkin2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/superMunchkin2.jpg",0));
        listeCartes.add(new Monstre("tireMoi", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/tireMoi.jpg",0));
        listeCartes.add(new Monstre("tricheur", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/tricheur.jpg",0));
        listeCartes.add(new Monstre("voleur1", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/voleur1.jpg",0));
        listeCartes.add(new Monstre("voleur2", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/voleur2.jpg",0));
        listeCartes.add(new Monstre("voleur3", "", Constantes.C_DONJON, null, null, 0, 0, 0, 0,"/images/voleur3.jpg",0));*/

            
        
        /*listeCartes.add(new Objet("Arc Enrubané", "C'est un arc", Constantes.C_TRESOR, 
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED, 
                4, false,"/images/Amazone.jpg"));
        listeCartes.add(new Objet("Arc1", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                listeCartes.add(new Objet("Arc2", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                     listeCartes.add(new Objet("Arc3", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                          listeCartes.add(new Objet("Arc4", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                               listeCartes.add(new Objet("Arc5", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                    listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                     listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                      listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                       listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                        listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                         listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                          listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                          listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                          listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                          listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));
                                          listeCartes.add(new Objet("Arc6", "C'est un arc", Constantes.C_TRESOR,
                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
                4, false, "/images/Amazone.jpg"));*/
                                          


//        listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//        listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//        listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//        listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//
//               listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
//                listeCartes.add(new Objet("Arc", "C'est un arc", Constantes.C_TRESOR,
//                Constantes.EQU_2_MAINS, Constantes.UNDEFINED, Constantes.UNDEFINED, Constantes.UNDEFINED,
//                4, false));
        
        Collections.shuffle(listeCartes);
    }

    public ArrayList<Carte> getListeCartes() {
        return listeCartes;
    }
    
    
}
